package com.thenie.service;

import com.thenie.pojo.Employee;
import com.thenie.vo.EmployeeVo;

import java.util.List;

public interface EmployeeService {
    public Employee login(String loginName,String loginPwd);

    /**
     * 根据部门编号查询员工数量
     * @param deptId
     * @return
     */
    public int findEmployeeCountByDeptId(int deptId);
    /**
     * 根据角色编号查询员工数量
     * @param roleId
     * @return
     */
    public int findEmployeeCountByRoleId(int roleId);

    /**
     * 查询所有员工
     * @param employeeVo
     * @return
     */
    public List<Employee> findAllEmployee(EmployeeVo employeeVo);

    /**
     * 保存一个员工
     * @param employee
     * @return
     */
    public int saveEmployee(Employee employee);

    /**
     * 修改员工
     * @param employee
     * @return
     */
    public int updateEmployee(Employee employee);

    /**
     * 根据id删除员工
     * @param employeeId
     * @return
     */
    public int deleteEmployee(int employeeId);

    /**
     * 重置员工密码
     * @param id
     * @return
     */
    public int resetPwd(int id);

    /**
     * 查询员工下的角色
     * @param employeeId
     * @return
     */
    public List<Integer> findEmpOfRoleIdByEmpId(int employeeId);

    /**
     * 保存员工下的角色
     * @param rIds
     * @param eid
     * @return
     */
    public int saveEmployeeOfRole(String[] rIds,int eid);

    /**
     * 修改用户密码
     * @param inputPassword
     * @param newPassword
     * @param employee
     * @return
     */
    public int updatePassword(String inputPassword, String newPassword,Employee employee);
}
